/* PROBLEME N° 6
 * Trouver la différence entre le carré de la somme
 * et la somme des carrés  de tous les entiers de 0 à 
 * 100
 */
#include <stdio.h>
#include <stdlib.h>

long sumCarres(int);
long carreSum(int);

int main(int argc, char *argv[])
{
    printf("%ld\n", carreSum(100) - sumCarres(100));

    return 0;
}

// Calcule la somme du carré de tous les entiers de 0 à n
long sumCarres(int n)
{
    return n * (2*n + 1) * (n + 1) / 6;
}

// Calcule le carré de la somme de tous les entiers de 0 à n
long carreSum(int n)
{
    return n*n * (n+1)*(n+1) / 4;
}
